
//时分秒
export function formatHms(time) {
    if(!time){
        return "";
    }
    var date=new Date(time);
    /* 在日期格式中，月份是从0开始的，因此要加0
     * 使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
     * */
    var hours=date.getHours()<10 ? "0"+date.getHours() : date.getHours();
    var minutes=date.getMinutes()<10 ? "0"+date.getMinutes() : date.getMinutes();
    var seconds=date.getSeconds()<10 ? "0"+date.getSeconds() : date.getSeconds();
    // 拼接
    return hours+":"+minutes+":"+seconds;
}
// 历史时间导出
export function formatDate(time) {
    if(!time){
        return "";
    }
    var hm = time*1000 //转毫秒
    var date=new Date(hm);
    var year=date.getFullYear();
    /* 在日期格式中，月份是从0开始的，因此要加0
     * 使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
     * */
    var month= date.getMonth()+1<10 ? "0"+(date.getMonth()+1) : date.getMonth()+1;
    var day=date.getDate()<10 ? "0"+date.getDate() : date.getDate();
    // 拼接
    return year+"-"+month+"-"+day;
}
export function formatDateTime(time) {
    var hm = time*1000 //转毫秒
    var date=new Date(hm);
    var year=date.getFullYear();
    /* 在日期格式中，月份是从0开始的，因此要加0
     * 使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
     * */
    var month= date.getMonth()+1<10 ? "0"+(date.getMonth()+1) : date.getMonth()+1;
    var day=date.getDate()<10 ? "0"+date.getDate() : date.getDate();
    var hours=date.getHours()<10 ? "0"+date.getHours() : date.getHours();
    var minutes=date.getMinutes()<10 ? "0"+date.getMinutes() : date.getMinutes();
    var seconds=date.getSeconds()<10 ? "0"+date.getSeconds() : date.getSeconds();
    // 拼接
    return year+"-"+month+"-"+day+" "+hours+":"+minutes+":"+seconds;
}
export function formatYearMonth(time) {
    if(!time){
        return "";
    }
    var date=new Date(time);
    var year=date.getFullYear();
    /* 在日期格式中，月份是从0开始的，因此要加0
     * 使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
     * */
    var month= date.getMonth()+1<10 ? "0"+(date.getMonth()+1) : date.getMonth()+1;
    // 拼接
    return year+"年"+month+"月";
}
export function formatYear(time) {
    if(!time){
        return "";
    }
    var date=new Date(time);
    var year=date.getFullYear();
    return year+"年";
}
export function isRuinian(year){
    if(year%4 == 0 && year%100 != 0){
        return true ;
    } else if (year%400 == 0){
        return true ;
    } else{
        return false ;
    }
};

/**
* 根据年和月获取该月有几天
*/
export function getDayNumByYearMonth(year,month){
     switch (month) {
        case 1:
        case 3:
        case 5:
        case 7:
        case 8:
        case 10:
        case 12:
          return 31;
          break;
        case 4:
        case 6:
        case 9:
        case 11:
          return 30;
          break;
        case 2:
          return isRuinian(year) ? 29 : 28;
    }
}
export function generateYearMonthDayArr(time) {
    if(!time){
        return "";
    }
    var date=new Date(time);
    var year=date.getFullYear();
    /* 在日期格式中，月份是从0开始的，因此要加0
     * 使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
     * */
    var monthStr= date.getMonth()+1<10 ? "0"+(date.getMonth()+1) : date.getMonth()+1;
    var days = getDayNumByYearMonth(year, date.getMonth()+1);
    var yearMonthDayArr = [];
    for(var i=1; i<=days; i++){
        yearMonthDayArr.push(year+'-'+monthStr+'-'+(i<10 ? "0"+i : i));
    }
    return yearMonthDayArr;
}
export function generateYearMonthArr(time) {
    if(!time){
        return "";
    }
    var date=new Date(time);
    var year=date.getFullYear();
    var yearMonthArr = [];
    for(var i=1; i<=12; i++){
        yearMonthArr.push(year+'-'+(i<10 ? "0"+(i) : i));
    }
    return yearMonthArr;
}